package day05;
/*
@Author: 王少杰
@Date: 2025/1/4
@Time: 9:56
@FileName: Demo02.java
@描述:
包装类:
   java 基本类型            包装类
        char   2个字节     Character
        int    4个字节     Integer
        float  8个字节     Float
        double 8个字节     Double
        long   8个字节     Long
        short  2个字节     Short
        byte   1个字节     Byte
        boolean 1个字节    Boolean
      基本类型不具备面向对象的特点。Java为了将基本的数据类型的数据当做对象来用，每个基本类型封装了一个包装类
      1.提供了一系列的方法，方便操作数据
      2.List、set、map集合中，不允许放基本类型的数据。要存放整数，只能放包装类的对象。
*/
public class Demo02 {
    public static void main(String[] args) {
        Integer a = new Integer(10);
        System.out.println(a);

        Integer b = Integer.valueOf("123",16);
        System.out.println(b);//16进制的123转成Integer类型
        System.out.println(Integer.valueOf("423423"));


        //基本类型与包装类之间可以互相赋值
        a = new Integer(10);
        a = 10;
        int d = 10;
        a = d;//自动装箱，基本类型--->包装类
        d = a;//自动拆箱，包装类--->基本类型
        System.out.println(a + d);

        System.out.println(Integer.toHexString(100));
        System.out.println(Integer.toOctalString(100));
        System.out.println(Integer.toBinaryString(100));

        System.out.println(Integer.toBinaryString(0xeeffdd));//十六进制转二进制
        System.out.println(Integer.toOctalString(0b1010111));//二进制转八进制
        System.out.println(Integer.toHexString(012312342));//以0开头，八进制数字

        Float f = new Float(3.14);
        float ff = 3.14f;
        f = ff;
        ff = f;
        System.out.println(ff);
        float f1 = Float.parseFloat("3.123");
        Float f2 = Float.valueOf("321.123");
        float f3 = Float.parseFloat("3.123");
        System.out.println(f1 + f2 + f3);
    }
}
